package struct;

import com.google.appengine.api.users.User;

public class AcaaiUserFactory {

	//Constantes de grupos
	public static final int CONSEJO = 10;
	public static final int JUNTA = 20;
	public static final int DIRECTIVO = 30;
	public static final int PAR = 40;
	public static final int ESCLAVO = 50;
	public static final int ASPIRANTE = 1;
	
	/**
	 * Construye un AcaaiUser para poder trabajar
	 * @param user
	 * @param group
	 * @return
	 */
	public static final AcaaiUserServer getBuiltUser(User user, int group){
		AcaaiUserServer newuser = new AcaaiUserServer(user, group);;
		//Retorna un AcaaiUser con los privilegios de acuerdo a su grupo
		switch(group){
			case CONSEJO:
				newuser.setViewAny(true);
			break;
			case JUNTA:
				newuser.setViewAny(true);
			break;
			case DIRECTIVO:
				newuser.setAddToOwn(true);
				newuser.setRemoveOwn(true);
				newuser.setViewOwn(true);
			break;
			case PAR:
				newuser.setViewOwn(true);
			break;
			case ESCLAVO:
				newuser.setViewAny(true);
				newuser.setRemoveOwn(true);
			break;
			case ASPIRANTE:
				//newuser = new AcaaiUserServer(user, group);
			break;
			default:
				newuser = null;
			break;
		}
		return newuser;
	}
}
